pass-through: use vdevn in xm_pci_attach()
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 14 Jul 2009 13:38:56 +0000 (14:38 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 14 Jul 2009 13:38:56 +0000 (14:38 +0100)
Use vdevfn in xm_pci_attach() for non-zero functions,
the vslot element of dev dictionaries no longer exists.

Signed-off-by: Simon Horman <horms@verge.net.au>
tools/python/xen/xm/main.py

index 8d158b6703b1a68d1f5d2b65b8cdef37422534ed..30b1ceff45ed646e8348bbea860e9bc211877f0d 100644 (file)
@@ -2555,13 +2555,13 @@ def xm_pci_attach(args):
 
     # If the slot wasn't spefified in the args then use the slot
     # assigned to the head by qemu-xen for the rest of the functions
-    if int(head_dev['vslot'], 16) & AUTO_PHP_SLOT:
+    if int(head_dev['vdevfn'], 16) & AUTO_PHP_SLOT:
         vdevfn = int(find_attached_devfn(attached_pci_dict(dom), head_dev), 16)
         if not vdevfn & AUTO_PHP_SLOT:
             vslot = PCI_SLOT(vdevfn)
             for i in dev:
-                i['vslot'] = '0x%02x' % \
-                            PCI_DEVFN(vslot, PCI_FUNC(int(i['vslot'], 16)))
+                i['vdevfn'] = '0x%02x' % \
+                            PCI_DEVFN(vslot, PCI_FUNC(int(i['vdevfn'], 16)))
 
     for i in dev:
         xm_pci_attach_one(dom, i)